export function spArr(arr, num, addDefault = false, defaultValue = null) { //arr是你要分割的数组，num是以几个为一组
    let newArr = [] //首先创建一个新的空数组。用来存放分割好的数组
    for (let i = 0; i < arr.length;) { //注意：这里与for循环不太一样的是，没有i++
        newArr.push(arr.slice(i, i += num))
    }
    if (addDefault && newArr[newArr.length - 1].length < num) {
        for (let index = newArr[newArr.length - 1].length; index < num; index++) {
            newArr[newArr.length - 1].push(defaultValue)

        }
    }
    return newArr
}

/**
* 给定一个数组arr和一个大于1的整数n，
* 返回一个新的数组，新的数组是原数组的每个元素重复n次，
* 例如当arr=[a,b,c],n=2时，返回[a,a,b,b,c,c]
* */

export function repeatArrayElements(arr, n) {
    let result = [];

    for (let i = 0; i < arr.length; i++) {
        const element = arr[i];
        for (let j = 0; j < n; j++) {
            result.push(element);
        }
    }

    return result;
}